// var TD = require('./module/TD');
var Config = require('./Config');
let imgList = require('./../../imglist');
// 项目初始化的一些函数
var initProject = function () {
    // cnzz统计代码 强制HTTPS，防劫持
    // (function () {
    //     var cnzzID = Config.defShare.cnzz;
    //     document.write(unescape('%3Cspan id="cnzz_stat_icon_' + cnzzID + '"%3E%3C/span%3E%3Cscript src="' + 'https://s4.cnzz.com/z_stat.php%3Fid%3D' + cnzzID + '" type="text/javascript"%3E%3C/script%3E'));
    //     $('#cnzz_stat_icon_' + cnzzID).hide();
    // })();

    // 初始化微信接口
    // TD.initWxApi(Config.defShare);

    // 防止微信下拉
    // $(document.documentElement).on('touchmove', function (e) {
    //     e.preventDefault();
    // }, {
    //     passive: false
    // });
    // document.body.addEventListener('touchmove', function (e) {
    //     e.preventDefault(); // 阻止默认的处理方式(阻止下拉滑动的效果)
    // }, {
    //     passive: false
    // });
};

// 加载页对象
var LoadViewController = function () {
    // 公共变量
    let _that = this;

    // 私有变量
    var _private = {};

    _private.pageEl = $('.m-loading');
    _private.loadWrap = _private.pageEl.find('.loadProcess');
    // console.log(_private.loadWrap);
    _private.isInit = false;
    Config.pageImgs.img = [];
    // let _promise = new Promise(function (resolve, reject) {
    //     for (let i = 0; i < imgList.length; i++) {
    //         Config.pageImgs.imgs[i] = {};
    //         Config.pageImgs.imgs[i].name = imgList[i].name;
    //         Config.pageImgs.imgs[i].url = require(`../../img/${imgList[i].url}`);
    //     }
    //     resolve();
    // });
    // _promise.then(function () {
    //     _private.gload = new Config.Preload(Config.pageImgs);
    //     _private.gload.onloading = function (p) {
    //         console.log(p);
    //         _private.processLineEl.css('width', p + '%');
    //         // 视频部分渲染上去
    //     };
    //     _private.gload.onfail = function (msg) {
    //         console.log(msg);
    //     };
    //     _private.gload.onload = function () {
    //         _that .hide();
    //         console.log(Config.pageImgs)
    //         console.log('执行结束')
    //     };
    //     _private.gload.load();
    // });

    // 初始化，包括整体页面
    _private.init = function () {
        if (_private.isInit === true) {
            return;
        }
        initProject();
        // 加载体现在页面上
        _private.processLineEl = _private.loadWrap.find('.inner');
        _private.isInit = true;
        for (let i = 0; i < imgList.length; i++) {
            Config.pageImgs.imgs[i] = {};
            Config.pageImgs.imgs[i].name = imgList[i].name;
            Config.pageImgs.imgs[i].url = require(`../../img/${imgList[i].url}`);
        }
        _private.gload = new Config.Preload(Config.pageImgs);
        _private.gload.onloading = function (p) {
            _private.processLineEl.css('width', p + '%');
            // 视频部分渲染上去
        };
        _private.gload.onfail = function (msg) {
            // console.log(msg);
        };
        _private.gload.onload = function () {
            _that.hide();
            // console.log(Config.pageImgs)
            // console.log('执行结束')
        };
    };

    // 显示
    _that.show = function () {
        _private.pageEl.show();
    };

    // 隐藏
    _that.hide = function () {
        _that.onhide && _that.onhide();
        // _private.pageEl.hide();
    };

    // 执行加载
    _that.load = function () {
        _private.gload.load();
    };

    /* 此代码解决横竖屏切换时iso上触发多次的bug
        var rotateELSize = function (e) {
            var winWidth = document.documentElement.clientWidth;
            var winHeight = document.documentElement.clientHeight;

            if (e && winWidth / winHeight < 1.2 && winWidth / winHeight > 0.8) {
                return false;
            }

            // do something

            window.addEventListener('resize', rotateELSize);
        };
    */
    _private.init();
};

module.exports = LoadViewController;
